package com.zz.common.serialize;

public interface SerializerDispatcher {

    /**
     * 序列化
     * @param serializationType 序列化类型
     * @param obj 序列化对象
     * @return
     */
    <T> byte[] serialize(byte serializationType, T obj);

    /**
     * 反序列化
     * @param serializationType 序列化类型
     * @param data 数据
     * @param clazz 对应java类型
     * @return
     * @param <T>
     */
    <T> T deserialize(byte serializationType, byte[] data, Class<T> clazz);

}
